package org.jeecg.modules.basesource.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 申报信息
 * @Author: jeecg-boot
 * @Date:   2022-03-02
 * @Version: V1.0
 */
@Data
@TableName("sb_sbxx")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="sb_sbxx对象", description="申报信息")
public class SbSbxx {

	/**纳税人识别号*/
	@Excel(name = "纳税人识别号", width = 15)
    @ApiModelProperty(value = "纳税人识别号")
	@MppMultiId
	private String tynsrsbh;
	/**SBXXUUID*/
	@Excel(name = "SBXXUUID", width = 15)
    @ApiModelProperty(value = "SBXXUUID")
	@MppMultiId
	private String sbxxuuid;
	/**申报UUID*/
	@Excel(name = "申报UUID", width = 15)
    @ApiModelProperty(value = "申报UUID")
	private String sbuuid;
	/**登记序号*/
	@Excel(name = "登记序号", width = 15)
    @ApiModelProperty(value = "登记序号")
	private String djxh;
	/**凭证序号*/
	@Excel(name = "凭证序号", width = 15)
    @ApiModelProperty(value = "凭证序号")
	private String pzxh;
	/**凭证明细序号*/
	@Excel(name = "凭证明细序号", width = 15)
    @ApiModelProperty(value = "凭证明细序号")
	private Double pzmxxh;
	/**主税凭证明细序号*/
	@Excel(name = "主税凭证明细序号", width = 15)
    @ApiModelProperty(value = "主税凭证明细序号")
	private Double zspzmxxh;
	/**征收项目代码*/
	@Excel(name = "征收项目代码", width = 15)
    @ApiModelProperty(value = "征收项目代码")
	private String zsxmDm;
	/**征收品目代码*/
	@Excel(name = "征收品目代码", width = 15)
    @ApiModelProperty(value = "征收品目代码")
	private String zspmDm;
	/**征收子目代码*/
	@Excel(name = "征收子目代码", width = 15)
    @ApiModelProperty(value = "征收子目代码")
	private String zszmDm;
	/**应征凭证种类代码*/
	@Excel(name = "应征凭证种类代码", width = 15)
    @ApiModelProperty(value = "应征凭证种类代码")
	private String yzpzzlDm;
	/**申报期限*/
	@Excel(name = "申报期限", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "申报期限")
	private Date sbqx;
	/**原申报期限*/
	@Excel(name = "原申报期限", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "原申报期限")
	private Date ysbqx;
	/**纳税申报日期*/
	@Excel(name = "纳税申报日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "纳税申报日期")
	private Date nssbrq;
	/**税款所属期起*/
	@Excel(name = "税款所属期起", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "税款所属期起")
	private Date skssqq;
	/**税款所属期止*/
	@Excel(name = "税款所属期止", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "税款所属期止")
	private Date skssqz;
	/**应税项总数量或收入总额、应缴费人数、原值、面积、缴费基数等*/
	@Excel(name = "应税项总数量或收入总额、应缴费人数、原值、面积、缴费基数等", width = 15)
    @ApiModelProperty(value = "应税项总数量或收入总额、应缴费人数、原值、面积、缴费基数等")
	private Double ysx;
	/**计税依据*/
	@Excel(name = "计税依据", width = 15)
    @ApiModelProperty(value = "计税依据")
	private Double jsyj;
	/**税率*/
	@Excel(name = "税率", width = 15)
    @ApiModelProperty(value = "税率")
	private Double sl_1;
	/**应纳税额*/
	@Excel(name = "应纳税额", width = 15)
    @ApiModelProperty(value = "应纳税额")
	private Double ynse;
	/**已缴税额*/
	@Excel(name = "已缴税额", width = 15)
    @ApiModelProperty(value = "已缴税额")
	private Double yjse;
	/**减免税额*/
	@Excel(name = "减免税额", width = 15)
    @ApiModelProperty(value = "减免税额")
	private Double jmse;
	/**应补(退)税额*/
	@Excel(name = "应补(退)税额", width = 15)
    @ApiModelProperty(value = "应补(退)税额")
	private Double ybtse;
	/**登记注册类型代码*/
	@Excel(name = "登记注册类型代码", width = 15)
    @ApiModelProperty(value = "登记注册类型代码")
	private String djzclxDm;
	/**行业代码*/
	@Excel(name = "行业代码", width = 15)
    @ApiModelProperty(value = "行业代码")
	private String hyDm;
	/**申报方式代码*/
	@Excel(name = "申报方式代码", width = 15)
    @ApiModelProperty(value = "申报方式代码")
	private String sbfsDm;
	/**征收方式代码*/
	@Excel(name = "征收方式代码", width = 15)
    @ApiModelProperty(value = "征收方式代码")
	private String zsfsDm;
	/**征收代理方式代码*/
	@Excel(name = "征收代理方式代码", width = 15)
    @ApiModelProperty(value = "征收代理方式代码")
	private String zsdlfsDm;
	/**街道乡镇代码*/
	@Excel(name = "街道乡镇代码", width = 15)
    @ApiModelProperty(value = "街道乡镇代码")
	private String jdxzDm;
	/**作废日期*/
	@Excel(name = "作废日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "作废日期")
	private Date zfrq_1;
	/**作废标志*/
	@Excel(name = "作废标志", width = 15)
    @ApiModelProperty(value = "作废标志")
	private String zfbz_1;
	/**作废人代码*/
	@Excel(name = "作废人代码", width = 15)
    @ApiModelProperty(value = "作废人代码")
	private String zfrDm;
	/**税收管理员代码*/
	@Excel(name = "税收管理员代码", width = 15)
    @ApiModelProperty(value = "税收管理员代码")
	private String ssglyDm;
	/**主管税务所（科、分局）代码*/
	@Excel(name = "主管税务所（科、分局）代码", width = 15)
    @ApiModelProperty(value = "主管税务所（科、分局）代码")
	private String zgswskfjDm;
	/**认定凭证UUID*/
	@Excel(name = "认定凭证UUID", width = 15)
    @ApiModelProperty(value = "认定凭证UUID")
	private String rdpzuuid;
	/**更正类型代码*/
	@Excel(name = "更正类型代码", width = 15)
    @ApiModelProperty(value = "更正类型代码")
	private String gzlxDm_1;
	/**申报属性代码*/
	@Excel(name = "申报属性代码", width = 15)
    @ApiModelProperty(value = "申报属性代码")
	private String sbsxDm_1;
	/**税源编号*/
	@Excel(name = "税源编号", width = 15)
    @ApiModelProperty(value = "税源编号")
	private String sybh_1;
	/**即征即退税款标志*/
	@Excel(name = "即征即退税款标志", width = 15)
    @ApiModelProperty(value = "即征即退税款标志")
	private String jzjtskbz;
	/**纳税期限代码*/
	@Excel(name = "纳税期限代码", width = 15)
    @ApiModelProperty(value = "纳税期限代码")
	private String nsqxDm;
	/**创建时间*/
	@Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**修改时间*/
	@Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改时间")
	private Date updateTime;
	/**数据生命周期开始时间*/
	@Excel(name = "数据生命周期开始时间", width = 15)
    @ApiModelProperty(value = "数据生命周期开始时间")
	private String dataStartDate;
	/**数据生命周期结束时间*/
	@Excel(name = "数据生命周期结束时间", width = 15)
    @ApiModelProperty(value = "数据生命周期结束时间")
	private String dataEndDate;
	/**区域编码*/
	@Excel(name = "区域编码", width = 15)
    @ApiModelProperty(value = "区域编码")
	private String areaCode;
}
